package com.lyf.scm.plan.insfrastructure.db.mapper;

import com.lyf.scm.plan.insfrastructure.db.dataobject.RoleAuthorityAreaDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * description:
 *
 * @author: haodong
 * @data: 2020/9/2 15:16
 */
public interface RoleAuthorityAreaMapper {

    /**
     * 根据用户获取权限范围信息
     * @param userId
     * @return
     */
    List<RoleAuthorityAreaDO> listByUserId(@Param("userId") Long userId);

    /**
     * 根据权限等级id查询权限范围
     * @param roleId
     * @return
     */
    List<RoleAuthorityAreaDO> listByRoleId(@Param("roleId") Long roleId);

    /**
     * 根据父级用户id查询权限范围
     * @param parentUserId
     * @return
     */
    List<RoleAuthorityAreaDO> listByParentUser(@Param("parentUserId") Long parentUserId);
}
